#include "uart_serial.h"

uart_serial::uart_serial(QObject *parent)
    : QObject(parent)
{

}
void uart_serial::Read_Data()
{
    QByteArray buf;
    buf = serial->readAll();
    if(!buf.isEmpty())
    {

    }
}
void uart_serial::uart_Init()
{
    serial = new QSerialPort;
    //设置串口名
    serial->setPortName(COM_UART);
    //打开串口
    if(serial->open(QIODevice::ReadWrite))
    {
        qDebug()<<"open success";
    }
    //设置波特率
    serial->setBaudRate(9600);
    //设置数据位数
    serial->setDataBits(QSerialPort::Data8);
    //设置奇偶校验
     serial->setParity(QSerialPort::NoParity);
    //设置停止位
     serial->setStopBits(QSerialPort::OneStop);
    //设置流控制
    serial->setFlowControl(QSerialPort::NoFlowControl);

    QObject::connect(serial, &QSerialPort::readyRead, this, &uart_serial::Read_Data);
}

int uart_serial::Write_Data(QString buf)
{
 return serial->write(buf.toLatin1());
}
